Suraq - A Controller Synthesis Tool Using Uninterpreted Functions
نویسندگان
چکیده
Boolean controllers for systems with complex datapaths are often very difficult to implement correctly, in particular when concurrency is involved. Yet, in many instances it is easy to formally specify correctness. For example, the specification for the controller of a pipelined processor only has to state that the pipelined processor gives the same results as a non-pipelined reference design. This makes such controllers a good target for automated synthesis. However, an efficient abstraction for the complex datapath elements is needed, as a bit-precise description is often infeasible. We present Suraq, the first controller synthesis tool which uses uninterpreted functions for the abstraction. Quantified firstorder formulas (with specific quantifier structure) serve as the specification language from which Suraq synthesizes Boolean controllers. Suraq transforms the specification into an unsatisfiable SMT formula, and uses Craig interpolation to compute its results. Using Suraq, we were able to synthesize a controller (consisting of two Boolean signals) for a five-stage pipelined DLX processor in roughly one hour and 15 minutes.
منابع مشابه
Invariant Synthesis for Combined Theories
We present a constraint-based algorithm for the synthesis of invariants expressed in the combined theory of linear arithmetic and uninterpreted function symbols. Given a set of programmer-specified invariant templates, our algorithm reduces the invariant synthesis problem to a sequence of arithmetic constraint satisfaction queries. Since the combination of linear arithmetic and uninterpreted fu...
متن کاملAutomated Correctness Condition Generation for Formal Verification of Synthesized RTL Designs
High-level synthesis tools generate register-transfer level designs from algorithmic behavioral speciications. High-level synthesis process typically consists of dependency graph scheduling, functional unit allocation, register allocation, interconnect allocation and controller generation tasks. Widely used algorithms for these tasks retain the overall control ow structure of the behavioral spe...
متن کاملStability and Performance Attainment with Fixed Order Controller Using Frequency Response
Recently, a new data driven controller synthesis is presented for calculating the family of stabilizing first, second and fixed order controller using frequency respons. However, this method is applicable just for plants that can guarantee some smoothness at the boundary of the resulted high dimension LMI. This paper solve that issue and extends the approach to fixed order controllers guarantee...
متن کاملA Safety-Case Approach For Certifying Adaptive Systems
Arguments and SMT Solvers • Can express a lot, very abstractly, in terms of uninterpreted types and functions, with assumptions expressed as axioms • SMT solvers are fully automated software tools for the problem of checking Satisfiability Modulo Theories • One of the theories is equality and uninterpreted functions • Annual competitions keep SMT Solvers hot: can solve problems with thousands o...
متن کاملRobust Controller Design for IG Driven by Variable-Speed in WECS Using μ-Synthesis
This paper presents robust controller design for a wind-driven induction generator system using structured singular value ( -synthesis) method. The controller was designed for a static synchronous compensator (STATCOM) and a variable blade pitch angle in a wind energy conversion system (WECS) in order to achieve the required voltage and mechanical power control. The results indicated that this ...
متن کامل